#include<bits/stdc++.h>
using namespace std;

int coun(int x,int y,int n,int m){
    vector<int> dis={y,x,m-y,n-x};
    int res=0;
    for(int i=0;i<4;i++){
        res+=min(dis[i],dis[(i+1)%4]);
    }
    for(int i=0;i<4;i++){
        for(int j=1;j<=dis[i];j++){
            res+=max(0,min(dis[(i+2)%4],dis[(i+1)%4]-j));
        }
    }
    return res;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int n,m;
    cin>>n>>m;
    vector<vector<int>> grid(n+1,vector<int>(m+1));
    for(int i=0;i<n+1;i++){
        for(int j=0;j<m+1;j++){
            grid[i][j]=coun(i,j,n,m);
        }
    }
    for(int i=0;i<n+1;i++){
        for(int j=0;j<m+1;j++){
            cout<<grid[i][j]<<' ';
        }
        cout<<'\n';
    }
    return 0;
}